591 research outputs found

    Identificación y clasificación de patrones en el diseño de aplicaciones móviles

    Get PDF
    Durante los últimos años hemos sido testigos de un gran crecimiento tecnológico en materia de comunicaciones inalámbricas. Han surgido innumerables mejoras en las redes de comunicación, protocolos más eficientes, mayores anchos de banda, mayores áreas de cobertura, entre otras. Y por otra parte se han mejorado las prestaciones de los dispositivos móviles, los cuales cuentan ahora con baterías de mayor duración, displays de mayor resolución, mayor poder de cómputos y un número creciente de nuevas prestaciones. Esta revolución tecnológica ha facilitado el desarrollo de aplicaciones móviles más complejas que sus predecesoras, pero que a su vez deben poder evolucionar con mayor rapidez. En otras palabras las nuevas aplicaciones móviles deben adaptarse a los cambios tecnológicos, siendo flexibles y extensibles de forma que puedan cambiar su funcionalidad o extenderse para soportar una nueva. Actualmente el desarrollo de sistemas para escenarios móviles se ha difundido considerablemente. De aplicaciones casi experimentales, solo utilizadas en ambientes universitarios, se ha llegado a aplicaciones comerciales de uso a mayor escala, con una variedad que va desde las orientadas a empresas, pasando por las de uso personal y sin dejar de lado aquellas utilizadas simplemente para entretenimiento. El mercado ha cambiando, o visto de otra forma el usuario ha cambiado, sus necesidades son otras, su nivel de requerimientos es otro. Por citar un ejemplo, no hace mas de cinco años enviar mensajes SMS era cosa de unos pocos, hoy existen prestadoras de servicios celulares que permiten enviar mensajes a solo aquellos “contactos” que se encuentran dentro de las proximidades del usuario, y esto ya es visto como algo habitual, el usuario se acostumbra a este servicio y cada vez resulta mas difícil sorprenderlo con nuevas funcionalidades. Los diseñadores deberán agudizar su ingenio para lograr nuevas aplicaciones, situación que sin lugar a duda sucederá. En este escenario aparecen nuevas necesidades, cada vez más desafiantes y complejas que las anteriores, y que obligan a soluciones que deben ser puestas en servicio cada vez con mayor rapidez. Si bien no se puede negar que el dominio de las aplicaciones móviles, es un dominio completamente ligado a los avances tecnológicos, y hasta se podría afirmar que el mismo es de carácter sumamente restrictivo, al momento de diseñar una aplicación de este tipo existen otros puntos a tener en cuenta, más allá que las limitaciones tecnológicas. Por ejemplo diferentes grados de personalización de la aplicación por medio del usuario, según sus preferencias o su contexto actual, son requerimientos que pueden afectar el diseño de una aplicación móvil y que distan de tener una componente tecnológica que los afecte. En esta evolución surgen desafíos más que interesantes para la ingeniería de software. La importancia de analizar el diseño, antes comenzar a escribir una sola línea de código, para aplicaciones que debe evolucionar rápidamente, es sin lugar a dudas un punto que no puede ser menospreciado. El modelado de una arquitectura a nivel conceptual permite al diseñador decidir cuestiones que tendrán influencia a lo largo de todo el ciclo de vida de la aplicación. En la literatura, se encuentran varios trabajos relacionados con el desarrollo de aplicaciones para escenarios móviles [Bur03], [CD03], [Chu04], [KCL03], [LB03], [Rot01], [RR04], y dentro de los mismos existen varias corrientes que propician la utilización de patrones. Argumentan el éxito obtenido en otros dominios para replicar la idea al dominio de aplicaciones móviles. En algunos de ellos se presentan jerarquías de patrones, en otros se los agrupa según clases y los mas avezados, presentan al estilo de la tabla periódica, una matriz donde se predice cual seria el patrón ha ser descubierto para cada fila/columna. De todas maneras, es claro que el uso de patrones como herramienta para capturar conocimiento o experiencia de los diseñadores mas experimentados ha sido uno de los grandes logros de la ingeniería de software y por lo tanto es natural tratar de replicar este concepto en el dominio de las aplicaciones móviles.Facultad de Informátic

    APLICACIÓN DE CÓMPUTO MÓVILY PERVASIVO PARA EL MONITOREO NO INVASIVO DE LA DIABETES EN TIEMPO REAL

    Get PDF
    Given the alarming increase of people with diabetes in the world, they are looking for different alternatives, using as many available technological resources and thus have an efficient monitoring of this noncommunicable disease (NCD). This paper presents a viable alternative, to have an efficient and non-invasive monitoring, using free software and hardware, such as, Android and Arduino. As well as various non-invasive, such as GSR (Galvanic Skin Response), to measure glucose levels, accelerometers to determine the location of the person body, PulseOximeters, to determine each patient's pulse and GPS sensors, is a Global Positioning System, it helps to have the geographic position of the person. Each of these sensors interact with the system in general, with the purpose of create a pervasive environment, where the user can have a monitoring and control of diabetes and pulse additionally its position and geographical location

    Modelado de interacciones sensibles al contexto mediante reglas en ambientes inteligentes

    Get PDF
    La Inteligencia Ambiental (AmI) propone la creación de entornos o ambientes inteligentes que se adapten a las necesidades, gustos e intereses de la gente que vive en ellos. Su principal objetivo es crear espacios constituidos por interfaces inteligentes e intuitivas integradas en objetos cotidianos con los que el usuario interacciona de forma natural y sin esfuerzo. Estas interfaces poseen capacidad para reconocer la presencia de diferentes usuarios, y modificar su comportamiento en función de la identidad de dicho usuario, sus necesidades y las características del contexto o entorno donde se encuentren. Dentro del campo de AmI, esta tesis se centra en el modelado de las interacciones que tienen lugar en este tipo de entornos. Para ello se hace necesario el estudio de un modelo, basado en una relación unívoca Tag-Objeto, en el que los objetos puedan tener asociadas más de una característica (en un único Tag), siendo el usuario el que decida con cuál de ellas interactúa a través de su terminal, teniendo en cuenta también los recursos disponibles en él y el historial de interacciones previas. Un entorno inteligente, además de contener objetos aumentados con Tag RFID, estará ubicado en una localización específica, es decir, en una zona geográfica bien definida. Esta característica hace posible otro tipo de interacciones, aquellas basadas en la localización. Así, un entorno o espacio inteligente no solamente proporcionará servicios al usuario cuando interaccione con alguno de los objetos que tiene definidos, sino que también es capaz de ofrecer otros servicios al usuario basándose simplemente en su localización. OBCAS propone una solución para el modelado de interacciones sensibles al contexto mediante reglas en ambientes inteligentes en la que las reglas no van a estar definidas de forma independiente, sino que van a formar parte del comportamiento de un conjunto de agentes. OBCAS está compuesto por un sistema multi-agente que tendrá un componente en el lado servidor y otro en el lado móvil. Todos los agentes que componen este sistema se comunican utilizando el protocolo FIPA y utilizando en el lenguaje de contenido el modelo ontológico definido en OBCAS-Ontology (Kernel). El kernel es una ontología cuya función es la representación e integración de los diferentes modelos (ontologías) y sus relaciones, de forma que representen a todos los elementos o artefactos que participan en la hipótesis para el modelado de escenarios y el desarrollo de aplicaciones NFC ubicuas y sensibles al contexto. Este sistema puede ser utilizado en cualquier aplicación en la que se realicen interacciones sensibles al contexto, y para verificar su eficacia se ha desarrollado AGATHA, un sistema de alarmas que monitoriza el cumplimiento de un conjunto de restricciones que están asociadas a ciertos usuarios. Esta aplicación ha demostrado la rapidez con la que el sistema es capaz de reaccionar y adaptarse al contexto del usuario, evitando por ejemplo que un agresor se acerque a una víctima o que un anciano se pierda.Ambient Intelligence (AmI) proposes the creation of smart environments able to adapt to the needs, tastes and interests of the people living in them. Its main objective is to create spaces constituted by intelligent and intuitive interfaces embedded in everyday objects with which the user interacts naturally and effortlessly. These interfaces have the capacity to recognize the presence of different users, and modify their behavior depending on the user's identity, needs and characteristics of the context or environment. Within the field of AmI, this thesis is focused on the modeling of the interactions that take place in these environments. In order to do so, it is necessary to study a model based on an univocal Tag-Object relationship, where objects can have associated more than one characteristic (to one tag), and the user decides which one to interact with through its terminal. The resources available in the terminal, and the history of previous interactions are also considered. A smart environment contains objects augmented with RFID Tag, and it is located in a specific location, i.e. a well-defined geographical area. This feature makes possible other interactions, those based on location. Hence, a space or smart environment not only provide intelligent services to the user when interacting with any of the objects that have been defined, but it is also able to provide the user with other services based simply on its location. OBCAS proposes a solution for modeling context-sensitive interactions in smart environments through rules, in which the rules will not be defined independently, but they will be part of the behavior of a set of agents. OBCAS comprises a multi-agent system that will have a component on the server side and another one on the mobile side. All agents making up the system use the FIPA protocol, and the ontological model OBCAS-Ontology (Kernel). The Kernel is an ontology whose function is the representation and integration of the different models (ontologies) and their relationships, so representing all the elements or artifacts involved in the scenario modeling and the development of ubiquitous and context-awareness NFC application. This system can be used in any application with context-aware interactions. In order to verify its efficacy has been developed AGATHA, an alarm system which monitors the performance of a set of constraints that are associated with certain users. This application has demonstrated the speed with which the system is able to react and adapt to the context of the user, e.g. preventing the approaching of an attacker to a victim

    Tecnologías middleware para el desarrollo de servicios en entornos de computación ubicua

    Get PDF
    En esta Tesis doctoral realizamos contribuciones en el campo de la definición de tecnologías middleware para el desarrollo de servicios en entornos de computación ubicua. En primer lugar, abordamos el problema del descubrimiento de servicios, que permitirá que de forma automática un dispositivo descubra los servicios ofrecidos por otros dispositivos que le rodean. Aunque existen propuestas en este sentido, no cubren todas las necesidades que imponen estos nuevos entornos de computación, por lo que hemos definidio un nuevo mecanismo de descubrimiento: Pervasive Discovery Protocol (PDP). En sengudo lugar, proponemos el uso de la tecnología de agentes móviles como middleware para el desarrollo de servicios en entornos ubicuos. Los agentes se caracterizan por estar orientados a realizar tareas, por ser autónomos, por su capacidad de cooperar y si poseen la característica de movilidad, por ser capaces de moverse a sistemas remotos para realizar sus tareas, minimizando el coste de las comunicaciones. Estas características se adaptan a las restricciones que imponen la computación ubicua. En esta línea, contribuimos a la adaptación del estándar de agentes FIPA para su funcionamiento en estos entornos, y en concreto, nos centramos en el Directory Faciliator (DF). Estas propuestas nos han llevado a participar de forma activa en el comité técnico FIPA Ad-Hoc. _________________________________________________In this Ph.D. dissertation, we contribute to the definition of middleware technologies for the development of services in pervasive computing environments. First, we broach the problem of service discovery, that allow devices to automatically discover the services offered by other devices in their surroundings. Although other proposais exist, we think none of them fulfils the needs of these new environments, so we have defined a new discovery mechanism: the Pervasive Discovery Protocol (PDP). PDP is a new protocol designed for local scopes, fully distributed, where requests and replys are both multica,sted, and where each device stores in a local cache the advertisements listened so far and shares this information with the devices arround it. PDP manages to reduce the number of messages transmited per service request while obtaining high service discovery ratios, and besides it makes devices with greater availability time to answer flrst, so minimizing the battery dram of the more power-constrained ones. Secondly, we propose the use of mobile agents technology as the middleware for the development of services in a pervasive computing nvironment. Agents are characterized by their autonomous and goal-oriented behaviour, their ability to cooperate with other agents and, if mobile, they are able to move to remote systems to carry out their task, so minimizing the communication cost. These characteristics fit well into the restrictions that pervasive computing impose. We also aim to adapt the FIPA standard to these environments; specifically, we concentrate in the yellow pages service, the so called Directory Facilitator (DF). In our solution, we define a new agent, the Service Discovery Agent (SDA), that uses an underlaying implementation of our service discovery protocol, PDP, to make efficient searches of remote services, removing the mechanism of DFs federation defined by FIPA. These proposais have been presented and discussed in the FIPA Ad-Hoc Technical Commitee, after what we were invited to take part and are now an active member of it

    Arquitectura orientada a objetos para aplicaciones sensibles al contexto

    Get PDF
    Esta tesis abarca dos conceptos importantes: por un lado el relacionado con los dispositivos móviles, los cuales son básicamente dispositivos con ciertas capacidades de cómputo y conexión, que pueden ser llevados por los usuarios más allá de sus estaciones de trabajo; y por otro lado, se hallan las aplicaciones que aumentan sus prestaciones al incorporar información acerca del "contexto" o "ambiente"; en el cual se están ejecutando.Facultad de Informátic

    Mobile cloud computing y su relación con aplicaciones móviles y aplicaciones sensibles al contexto

    Get PDF
    La proliferación de los dispositivos móviles, tanto celulares, PDAs, como tabletas están creando un cambio de paradigma respecto a la experiencia del usuario en la utilización de la información online y offline entre sus aplicaciones. La utilización de estos dispositivos es cada vez mayor y los requerimientos de los usuarios tienden a llevar aplicaciones de escritorio, web etc., dentro de ellos, perdiendo importancia sus restricciones de memoria, procesamiento, etc. Por otro lado surgen paradigmas como cloud computing que pueden dar soporte a otro paradigma muy motivador que es la computación ubicua permitiendo la creación de aplicaciones para dispositivos móviles enriquecidas con información del contexto estando cada vez más cerca a lo propuesto por Mark Weiser bajo el concepto de ubicuidad en la idea de “anytime, anywhere”. Entre los principales temas que se abordan en la monografía se encuentra el mobile cloud computing como un nuevo concepto y la relación con aplicaciones móviles y aplicaciones sensibles al contexto así como también se detallan las principales líneas de investigación en la actualidad.Facultad de Informátic

    Mobile cloud computing y su relación con aplicaciones móviles y aplicaciones sensibles al contexto

    Get PDF
    La proliferación de los dispositivos móviles, tanto celulares, PDAs, como tabletas están creando un cambio de paradigma respecto a la experiencia del usuario en la utilización de la información online y offline entre sus aplicaciones. La utilización de estos dispositivos es cada vez mayor y los requerimientos de los usuarios tienden a llevar aplicaciones de escritorio, web etc., dentro de ellos, perdiendo importancia sus restricciones de memoria, procesamiento, etc. Por otro lado surgen paradigmas como cloud computing que pueden dar soporte a otro paradigma muy motivador que es la computación ubicua permitiendo la creación de aplicaciones para dispositivos móviles enriquecidas con información del contexto estando cada vez más cerca a lo propuesto por Mark Weiser bajo el concepto de ubicuidad en la idea de “anytime, anywhere”. Entre los principales temas que se abordan en la monografía se encuentra el mobile cloud computing como un nuevo concepto y la relación con aplicaciones móviles y aplicaciones sensibles al contexto así como también se detallan las principales líneas de investigación en la actualidad.Facultad de Informátic

    Formulation project implementation of file PQR´S permitted in mobile banking application solution methodology PMI

    Get PDF
    En la actualidad, las entidades financieras están adquiriendo nuevas tecnologías las cuales tienen un papel cada vez más importante en la vida de los clientes. Gran parte del crecimiento de los aplicativos móviles se debe a las ventajas que ofrece el producto a sus usuarios. El objetivo primordial es poder radicar las peticiones, quejas y reclamos, la competencia ejerce un papel muy importante en temas de fidelización, buscando que se tenga un valor agregado adicional a sus clientes. Este artículo presenta una formulación de una herramienta para las entidades financieras a través de una solución tecnológica aplicando la metodología del PMI, con el fin de poder radicar los PQR ́S por medio del aplicativo móvil.At present, financial institutions are acquiring new technologies which have an increasingly important role in the lives of customers paper. End users , much of the growth in mobile applications is due to the advantages of the product to its users. The primary objective is to file petitions and complaints , competition plays a very important role in issues of loyalty , looking for that additional value is taken to its customers. This paper presents a formulation of a tool for financial institutions through a technological solution by applying the methodology of PMI , in order to file the PQR's through the mobile application

    Implementación de una arquitectura para movilidad de sesiones entre dispositivos

    Get PDF
    Las aplicaciones de reproducción musical y de video en streaming han visto su uso aumentado en los últimos años. Vivimos en la cultura del aquí y ahora, y gracias a internet y la proliferación de los dispositivos móviles con conexión a la red, ya sean teléfonos móviles, tablets u otros, han hecho que estos contenidos estén disponibles en todas partes. A su vez, los servicios de la nube han hecho que nuestros datos estén interconectados entre todos y cada uno de nuestros dispositivos. Aprovechando esta interconexión nace “SuSSo”, un framework para transmisión de sesiones entre dispositivos. Android es, actualmente, el sistema operativo móvil más utilizado en smartphones, y el segundo más utilizado en tablets. En cuanto a los servicios en streaming, si nos centramos en los musicales, Spotify presenta más de 40 millones de usuarios activos en 58 países, cifra que le ha valido para convertirse en el principal proveedor de estos servicios. De estos 40 millones, más de 12 son usuarios Premium. Este proyecto tiene como objetivo la movilidad de sesiones de Spotify entre dispositivos Android, haciendo así que el usuario pueda continuar su actividad en un dispositivo distinto de aquel en el que comenzó. Para ello, se ha hecho uso del recién estrenado Android SDK de Spotify para crear una aplicación que utiliza las credenciales del usuario para reproducir una lista musical. Una vez el usuario termina su actividad en el dispositivo, esta se transfiere a otro mediante el uso de sockets, donde puede continuar desde el punto en el que quedó. Cabe destacar que SuSSo presenta muchas más posibilidades, y esto es tan sólo un prototipo de ejemplo de utilización, pudiendo implementarse en otros servicios.Applications of music and video in streaming have increased their use in the last few years. We live in the culture of here and now, and, thanks to the Internet and the new devices capable of connecting to the network, like smartphones, tablets or others, these contents available everywhere. Also, the cloud services have made our private data interconnected in all our devices. Taking advantage of this interconnection we have created “SuSSo”, a framework of session transmission between devices. Android is, right now, the mobile operating system used the most in smartphones all around the world, and the second one in the tablets market. Referring to streaming services, if we focus on the musical ones, Spotify has got more than 40 million users around 58 countries. These numbers have made it become the principal provider of these services. Of the 40 million users, more than 12 own Premium accounts. This project has got as a goal the transference of Spotify’s sessions between Android devices, so the user can continue his activity in a different device from the one he started it on. In order to do this, the brand new Spotify Android SDK has been used to create an application that uses the user’s credentials to reproduce a playlist. Once the user finishes his activity in the devices, this is transferred to another one using sockets, making it possible to continue from the point it ended. It is worth to notice that SuSSo presents a lot more of possibilities, and this is only a prototype of an example of use, being able to be implemented in some other services.Ingeniería Telemátic

    Optimizing mobile applications by exploiting variability models at runtime

    Get PDF
    El servicio de reconfiguración dinámica genera y despliega configuraciones de la aplicación optimizadas para el contexto de la ejecución. Para la generación eficiente de estas configuraciones se han definido los algoritmos genéticos DAGAME (mono-objetivo) y MO-DAGAME (multi-objetivo). Ambos algoritmos han sido evaluados, obteniendo buenos resultados con respecto al tiempo de ejecución y a la calidad de las configuraciones generadas. Fecha de lectura de Tesis Doctoral: 18 de diciembre 2018.Los teléfonos móviles inteligentes son una herramienta indispensable en nuestra vida cotidiana. Son dispositivos con los que podemos ejecutar aplicaciones y tareas complejas en cualquier lugar y en cualquier momento. Estas aplicaciones están fuertemente relacionadas con su contexto (e.g., localización, recursos disponibles, etc.) y los requisitos del usuario cambian cuando lo hace el contexto en el que se ejecutan. Por lo tanto, desarrollar aplicaciones que se adaptan al contexto es fundamental para satisfacer dichos requisitos y, para lograrlo, es necesario proporcionar mecanismos de reconfiguración dinámica. Un enfoque ampliamente aceptado para gestionar la variabilidad de las aplicaciones en tiempo de ejecución son las Líneas de Producto Software Dinámicas (DSPLs). Por otro lado, otro paradigma ampliamente aceptado en la comunidad de los sistemas distributidos es el de la Computación Autónoma (CA), cuyo principal objetivo es dotar a los sistemas distribuidos de capacidades de auto-gestión. Esta tesis explora la aplicación de las DSPLs y la CA al desarrollo de aplicaciones para dispositivos móviles que pueden ser reconfiguradas en tiempo de ejecución en función de su contexto. Sus contribuciones cubren tanto el diseño de la DSPL como el desarrollo de mecanismos de reconfiguración dinámica. Con respecto al diseño de la DSPL, se han propuesto dos alternativas diferentes para la especificación de la arquitectura software y la variabilidad. Por un lado, un mecanismo basado en el uso de perfiles UML y herramientas para modelos de características. Por otro lado, un mecanismo basado en el uso del lenguaje CVL para el modelado de la variabilidad. Para la adaptación de las aplicaciones en tiempo de ejecución se ha definido un middleware que incluye servicios de monitorización del contexto y de reconfiguración dinámica
    corecore